A (tagged) union contains a single value out of several possible fields (or no value at all). It is represented by an instance UnionData Class.
The string FieldName Property contain the name of the field currently contained in the union (this is the "tag" of the union). An empty string in this property denotes a union that currently contains no data.
The FieldValue Property contains the value of the field currently selected in the union.